|(bitwise
OR)أو
Shift + \ ç
ملحوظة: |
تستخدم أو لاختيار أحد الشرطين أو كلاهما ,مثل:
*احضر البرتقال أو اليوسفي.
الجملة السابقة تعني انك سوف تحضر إما البرتقال أو
اليوسفي ,فإذا وجدت البرتقال فقط في السوق فإن الشرط
يتحقق ,وإذا وجدت اليوسفي فقط فإن الشرط أيضا يتحقق ,وإذا وجدتهما معا يتحقق الشرط
أيضا,أما إن لم تجد البرتقال ولا اليوسفي فإن الشرط لا يتحقق,لأنك لن تستطيع إحضار
أيا منهما ,والجدول التالي يوضح مفهوم عمل أو
بالنسبة للحاسب بعيدا عن البرتقال و اليوسفي:
|
z |
y |
x |
|
1 |
1 |
1 |
|
1 |
0 |
1 |
|
1 |
1 |
0 |
|
0 |
0 |
0 |
حيث x ,y, z ثلاث متغيرات من نوع Boolean ,و z هي ناتج العملية التالية:
x ^ y
ونلاحظ أن قيمة الz تساوي (1) ,إذا كانت قيمة x أو y أو كلاهما تساوي (1),وهذا
يتضح في أول ثلاث خانات ,أما في الخانة الأخيرة فإن قيمة كل من ال x وy تساوي(0) لذلك قيمة
الz تساوي أيضا(0).
مثال:
var
x:Boolean true
var
y:Boolean flase
trace(x |
x);
trace(y |
x)
trace(x | y);
trace(y |
y);
في المثال السابق يظهر في نافذة
output
التالي:
1
1
1
0
وهذه النتائج تتضح من
الجدول السابق حيث:
ناتج true أو true ç true
ناتج false أو true ç true
ناتج true أو false ç true
ناتج false أو false ç false
********************************